﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace WinFormsApp1
{
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [ComVisible(true)]
    public class ViewCallObj
    {
        public string findX(string bg64)
        {
            ConvertBase64ToImage(bg64, "bg64.jpg");
            var list = WhiteBorderDetector4.Main4("bg64.jpg");
            return list.FirstOrDefault().X+"";
        }

        public  void ConvertBase64ToImage(string base64String, string outputPath)
        {
            try
            {
                // 1. 去除 Base64 前缀（如果存在）
                var base64Data = base64String.Split(',')[1];

                // 2. 将 Base64 字符串转换为字节数组
                byte[] imageBytes = Convert.FromBase64String(base64Data);

                // 3. 保存为图片文件
                File.WriteAllBytes(outputPath, imageBytes);

                // 可选：加载到内存中的 Bitmap 对象
                using (var ms = new MemoryStream(imageBytes))
                {
                    var image = new Bitmap(ms);
                    // 这里可以操作图片对象...
                }

                //Console.WriteLine("图片转换成功！");
            }
            catch (FormatException)
            {
                Console.WriteLine("无效的 Base64 格式");
            }
            catch (ArgumentException)
            {
                Console.WriteLine("输入字符串为空");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"错误: {ex.Message}");
            }
        }


    }
}
